#include<iostream>
#include "A.h"
using namespace std;

/*
int main()
{
	A::instance()->show();
	return 0;
}
*/



#include "B.h"
#include "template.h"
using namespace yazi::utility;

int main()
{
	//主线程创建对象
	Singleton<A>::instance();
	Singleton<B>::instance();

	//子线程调用单例方法，可以规避线程安全问题，就没有必要加锁
	Singleton<A>::instance()->show();
	Singleton<B>::instance()->show();


	//A a = A();	//在外面不能声明A类，实现单例
	return 0;
}
